#include "comm.h"

int main()
{
    // 创建命名管道
    umask(0);
    if (mkfifo(FILE_NAME, 0666) < 0)
    {
        perror("mkfifo");
        return 1;
    }

    int fd = open(FILE_NAME, O_RDONLY);
    if (fd < 0)
    {
        perror("open");
        return 2;
    }

    int fd2 = open("filecopy.txt", O_CREAT | O_WRONLY, 0666);
    if(fd2 < 0)
    {
        perror("open");
        return 3;
    }

    char buff[128];
    while (1)
    {
        buff[0] = '\0';
        ssize_t msg = read(fd, buff, sizeof(buff)-1);
        if (msg > 0)
        {
            write(fd2,buff,msg);
        }
        else if(msg == 0)
        {
            printf("clint quit!\n");
            break;
        }
        else
        {
            perror("read");
            break;
        }
    }
    close(fd);
    close(fd2);
    
    return 0;
}